//package com.jmgd.cjlx.service.impl;
//
//import com.alibaba.fastjson.JSONObject;
//import com.alibaba.fastjson.TypeReference;
//
//import com.alibaba.fastjson.serializer.SerializerFeature;
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.jmgd.cjlx.constants.DzApplicationCommon;
//import com.jmgd.cjlx.dao.*;
//import com.jmgd.cjlx.entity.*;
//import com.jmgd.cjlx.param.dz.*;
//import com.jmgd.cjlx.service.DzService;
//import com.jmgd.cjlx.util.HttpPostRequestUtil;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.stereotype.Service;
//
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.Date;
//import java.util.List;
//
//@Service
//public class DzServiceImpl implements DzService {
//    private static final Logger logger = LoggerFactory.getLogger(DzServiceImpl.class);
//
//
//    @Autowired
//    TCjLxWarePriceMapper tCjLxWarePriceMapper;
//
//    @Autowired
//    TCjLxWareMapper tCjLxWareMapper;
//
//    @Autowired
//    TCjLxWareQtyMapper tCjLxWareQtyMapper;
//
//    @Autowired
//    TCjLxLogMapper tCjLxLogMapper;
//
//    @Autowired
//    TCjLxOrderHMapper tCjLxOrderHMapper;
//
//    @Autowired
//    TCjLxOrderDMapper tCjLxOrderDMapper;
//
//    @Autowired
//    TCjLxOrderTakeHMapper tCjLxOrderTakeHMapper;
//
//    @Autowired
//    TCjLxOrderTakeDMapper tCjLxOrderTakeDMapper;
//
//    @Autowired
//    TCjLxOrderSendHMapper tCjLxOrderSendHMapper;
//
//    @Autowired
//    TCjLxOrderSendDMapper tCjLxOrderSendDMapper;
//
//    @Autowired
//    TLxCallbackLogMapper tLxCallbackLogMapper;
//
//
//
//    @Override
//    @Async
//    public void callBack(Object object) {
////        String jsonString = "{\"appId\":\"e8ef6b314e6a0ec62a570151eefb15ff\",\"method\":\"m_create_order_callback\",\"timestamp\":\"1719562860400\",\"signType\":\"HMAC_SHA256\",\"content\":\"{\\\"ordercode\\\":\\\"1719562860400\\\",\\\"b2bordercode\\\":\\\"Q04022014\\\",\\\"total\\\":1025.9,\\\"status\\\":1,\\\"errorcode\\\":0,\\\"errormsg\\\":null,\\\"items\\\":[{\\\"itemcode\\\":\\\"0\\\",\\\"goodsid\\\":\\\"H359521N\\\",\\\"goodsqty\\\":5,\\\"price\\\":167.38,\\\"subtotal\\\":836.9,\\\"udf1\\\":null,\\\"udf2\\\":null,\\\"udf3\\\":null,\\\"udf4\\\":null,\\\"udf5\\\":null,\\\"udf6\\\":null,\\\"udf7\\\":null,\\\"udf8\\\":null,\\\"udf9\\\":null,\\\"udf10\\\":null},{\\\"itemcode\\\":\\\"1\\\",\\\"goodsid\\\":\\\"B530610N\\\",\\\"goodsqty\\\":10,\\\"price\\\":18.9,\\\"subtotal\\\":189.0,\\\"udf1\\\":null,\\\"udf2\\\":null,\\\"udf3\\\":null,\\\"udf4\\\":null,\\\"udf5\\\":null,\\\"udf6\\\":null,\\\"udf7\\\":null,\\\"udf8\\\":null,\\\"udf9\\\":null,\\\"udf10\\\":null}],\\\"udf1\\\":null,\\\"udf2\\\":null,\\\"udf3\\\":null,\\\"udf4\\\":null,\\\"udf5\\\":null,\\\"udf6\\\":null,\\\"udf7\\\":null,\\\"udf8\\\":null,\\\"udf9\\\":null,\\\"udf10\\\":null}\",\"sign\":\"7143447b89842ca3cb4d5859c12d3741b347c66dc3015342d6fc8be343581528\"}";
////        String jsonString = "{\"appId\":\"33dcfbf823b119bd1089eaxxxxxxx\",\"method\":\"m_dispense_callback\",\"timestamp\":\"1698111841683\",\"signType\":\"HMAC_SHA256\",\"content\":{\"ordercode\":\"202307171xxxxxxx\",\"b2bordercode\":\"Q033xxxxxxx\",\"dispense\":[{\"itemcode\":\"2\",\"dispenseno\":\"456123091\",\"goodsid\":\"B401480N\",\"status\":1,\"goodsqty\":100,\"batch\":\"D210225B\",\"validity\":\"2025-12-31\",\"proddate\":\"2021-02-01\",\"udf1\":null,\"udf2\":null,\"udf3\":null,\"udf4\":null,\"udf5\":null,\"udf6\":null,\"udf7\":null,\"udf8\":null,\"udf9\":null,\"udf10\":null}],\"udf1\":null,\"udf2\":null,\"udf3\":null,\"udf4\":null,\"udf5\":null,\"udf6\":null,\"udf7\":null,\"udf8\":null,\"udf9\":null,\"udf10\":null},\"sign\":\"93f070426b6723cecabd88742fe988b3ab028f681e174d217b6c11b1c07cd423\"}";
////        String jsonString = "{\"appId\":\"33dcfbf823b119bd1089ea2exxxxx\",\"method\":\"m_shipments_callback\",\"timestamp\":\"1698112035436\",\"signType\":\"HMAC_SHA256\",\"content\":{\"ordercode\":\"Q033xxxxx\",\"b2bordercode\":\"2023071xxxxx\",\"shipments\":[{\"itemcode\":\"2\",\"dispenseno\":\"456123091\",\"goodsid\":\"B401480N\",\"shipmentsQty\":5,\"batch\":\"D210225B\",\"validity\":\"2025-12-31\",\"proddate\":\"2021-02-01\",\"shipmentsPrice\":26.60000000,\"shipmentsTotalPrice\":2660.00000000,\"shipmentsDate\":\"2023-07-01 13:34:16\",\"targetDate\":\"2021-02-10 13:00:11\",\"signforno\":\"99831871\",\"udf1\":null,\"udf2\":null,\"udf3\":null,\"udf4\":null,\"udf5\":null,\"udf6\":null,\"udf7\":null,\"udf8\":null,\"udf9\":null,\"udf10\":null}],\"udf1\":null,\"udf2\":null,\"udf3\":null,\"udf4\":null,\"udf5\":null,\"udf6\":null,\"udf7\":null,\"udf8\":null,\"udf9\":null,\"udf10\":null},\"sign\":\"d868102b2c8422728d6edb6eb3cc4c0c715ebf7a7250a0c7b0ea6899b669918d\"}";
//
//
//        TLxCallbackLog tLxCallbackLog = new TLxCallbackLog();
//        String jsonString = JSONObject.toJSONString(object);
//        logger.info("回调："+jsonString);
//        tLxCallbackLog.setJsondata(jsonString);
//        tLxCallbackLog.setCreatedate(new Date());
//        tLxCallbackLog.setCompname("大众");
//        tLxCallbackLogMapper.insert(tLxCallbackLog);
//
////        String jsonString = "{\"appId\":\"e8ef6b314e6a0ec62a570151eefb15ff\",\"method\":\"m_shipments_callback\",\"timestamp\":\"1720059001322\",\"signType\":\"HMAC_SHA256\",\"content\":\"{\\\"ordercode\\\":\\\"Q04038015\\\",\\\"b2bordercode\\\":\\\"1720055359367\\\",\\\"shipments\\\":[{\\\"itemcode\\\":\\\"0\\\",\\\"dispenseno\\\":\\\"38114588\\\",\\\"goodsid\\\":\\\"H359521N\\\",\\\"shipmentsQty\\\":5,\\\"batch\\\":\\\"test\\\",\\\"validity\\\":\\\"2024-09-05 00:00:00\\\",\\\"proddate\\\":\\\"2023-09-05 00:00:00\\\",\\\"shipmentsPrice\\\":264.60000000,\\\"shipmentsTotalPrice\\\":2646.00000000,\\\"shipmentsDate\\\":\\\"2024-06-07\\\",\\\"targetDate\\\":null,\\\"signforno\\\":\\\"38114588\\\",\\\"udf1\\\":null,\\\"udf2\\\":null,\\\"udf3\\\":null,\\\"udf4\\\":null,\\\"udf5\\\":null,\\\"udf6\\\":null,\\\"udf7\\\":null,\\\"udf8\\\":null,\\\"udf9\\\":null,\\\"udf10\\\":null},{\\\"itemcode\\\":\\\"0\\\",\\\"dispenseno\\\":\\\"38114586\\\",\\\"goodsid\\\":\\\"H359521N\\\",\\\"shipmentsQty\\\":10,\\\"batch\\\":\\\"test\\\",\\\"validity\\\":\\\"2024-09-05 00:00:00\\\",\\\"proddate\\\":\\\"2023-09-05 00:00:00\\\",\\\"shipmentsPrice\\\":36.03000000,\\\"shipmentsTotalPrice\\\":360.30000000,\\\"shipmentsDate\\\":\\\"2024-06-07\\\",\\\"targetDate\\\":null,\\\"signforno\\\":\\\"38114586\\\",\\\"udf1\\\":null,\\\"udf2\\\":null,\\\"udf3\\\":null,\\\"udf4\\\":null,\\\"udf5\\\":null,\\\"udf6\\\":null,\\\"udf7\\\":null,\\\"udf8\\\":null,\\\"udf9\\\":null,\\\"udf10\\\":null}],\\\"udf1\\\":null,\\\"udf2\\\":null,\\\"udf3\\\":null,\\\"udf4\\\":null,\\\"udf5\\\":null,\\\"udf6\\\":null,\\\"udf7\\\":null,\\\"udf8\\\":null,\\\"udf9\\\":null,\\\"udf10\\\":null}\",\"sign\":\"a6c07c1833912e0bfe3e75e0d4f388cf72e49c62ad7a087fcb4f0bd263ec293a\"}";
//
//        BaseCallBackResponse baseCallBackResponse = JSONObject.parseObject(jsonString, BaseCallBackResponse.class);
//        if(baseCallBackResponse.getMethod().equals("m_create_order_callback")){
//            OrderCreateResponse orderCreateResponse= JSONObject.parseObject(baseCallBackResponse.getContent(),
//                    new TypeReference<OrderCreateResponse>(){});
//
//            QueryWrapper<TCjLxOrderH> queryWrapper = new QueryWrapper<>();
//            queryWrapper.eq("compname","大众").eq("ordercode",orderCreateResponse.getOrdercode());
//            List<TCjLxOrderH> tCjLxOrderHList =  tCjLxOrderHMapper.selectList(queryWrapper);
//            if(tCjLxOrderHList.size() == 1){
//                TCjLxOrderH tCjLxOrderH = tCjLxOrderHList.get(0);
//                tCjLxOrderH.setStatus1(orderCreateResponse.getStatus());
//                tCjLxOrderH.setErrorcode(orderCreateResponse.getErrorcode());
//                tCjLxOrderH.setTotal(orderCreateResponse.getTotal());
//                tCjLxOrderH.setB2bordercode(orderCreateResponse.getB2bordercode());
//                tCjLxOrderH.setErrormsg(orderCreateResponse.getErrormsg());
//                tCjLxOrderH.setUpdatedatetime(new Date());
//                tCjLxOrderHMapper.update(tCjLxOrderH,queryWrapper);
//
//                for(OrderCreateResponseDetail orderCreateResponseDetail:orderCreateResponse.getItems()){
//                    QueryWrapper<TCjLxOrderD> queryWrapperD = new QueryWrapper<>();
//                    queryWrapperD.eq("compname","大众")
//                            .eq("ordercode",orderCreateResponse.getOrdercode())
//                            .eq("itemcode",orderCreateResponseDetail.getItemcode());
//                    List<TCjLxOrderD> tCjLxOrderDList =  tCjLxOrderDMapper.selectList(queryWrapperD);
//                    if(tCjLxOrderDList.size() == 1){
//                        TCjLxOrderD tCjLxOrderD = tCjLxOrderDList.get(0);
//                        tCjLxOrderD.setB2bordercode(orderCreateResponse.getB2bordercode());
//                        tCjLxOrderD.setPrice(orderCreateResponseDetail.getPrice());
//                        tCjLxOrderD.setGoodsqty(orderCreateResponseDetail.getGoodsqty());
//                        tCjLxOrderD.setSubtotal(orderCreateResponseDetail.getSubtotal());
//                        tCjLxOrderD.setUpdatedatetime(new Date());
//
//                        tCjLxOrderDMapper.update(tCjLxOrderD,queryWrapperD);
//                    }
//
//                }
//            }
//        }else if(baseCallBackResponse.getMethod().equals("m_dispense_callback")){//配货
//            OrderTakeResponse orderTakeResponse= JSONObject.parseObject(baseCallBackResponse.getContent(),
//                    new TypeReference<OrderTakeResponse>(){});
//
//            QueryWrapper<TCjLxOrderTakeH> queryWrapper = new QueryWrapper<>();
//            queryWrapper.eq("compname","大众").eq("ordercode",orderTakeResponse.getOrdercode());
//            List<TCjLxOrderTakeH> tCjLxOrderTakeHList =  tCjLxOrderTakeHMapper.selectList(queryWrapper);
//            if(tCjLxOrderTakeHList.size() > 0){
//
//            }else{
//                TCjLxOrderTakeH tCjLxOrderTakeH = new TCjLxOrderTakeH();
//                tCjLxOrderTakeH.setB2bordercode(orderTakeResponse.getB2bordercode());
//                tCjLxOrderTakeH.setCompname("大众");
//                tCjLxOrderTakeH.setCreatedatetime(new Date());
//                tCjLxOrderTakeH.setOrdercode(orderTakeResponse.getOrdercode());
//                tCjLxOrderTakeHMapper.insert(tCjLxOrderTakeH);
//            }
//
//
//            for(OrderTakeResponseDetail orderTakeResponseDetail:orderTakeResponse.getDispense()){
//                TCjLxOrderTakeD tCjLxOrderTakeD = new TCjLxOrderTakeD();
//                tCjLxOrderTakeD.setB2bordercode(orderTakeResponse.getB2bordercode());
//                tCjLxOrderTakeD.setOrdercode(orderTakeResponse.getOrdercode());
//                tCjLxOrderTakeD.setCompname("大众");
//                tCjLxOrderTakeD.setCreatedatetime(new Date());
//                tCjLxOrderTakeD.setItemcode(orderTakeResponseDetail.getItemcode());
//                tCjLxOrderTakeD.setDispenseno(orderTakeResponseDetail.getDispenseno());
//                tCjLxOrderTakeD.setGoodsid(orderTakeResponseDetail.getGoodsid());
//                tCjLxOrderTakeD.setDispenseno(orderTakeResponseDetail.getDispenseno());
//                tCjLxOrderTakeD.setStatus(orderTakeResponseDetail.getStatus());
//                tCjLxOrderTakeD.setGoodsqty(orderTakeResponseDetail.getGoodsqty());
//                tCjLxOrderTakeD.setBatchdata(orderTakeResponseDetail.getBatch());
//                tCjLxOrderTakeD.setValidity(orderTakeResponseDetail.getValidity());
//                tCjLxOrderTakeD.setProddate(orderTakeResponseDetail.getProddate());
//                tCjLxOrderTakeDMapper.insert(tCjLxOrderTakeD);
//            }
//        }else if(baseCallBackResponse.getMethod().equals("m_shipments_callback")){//发货
//            OrderSendResponse orderSendResponse= JSONObject.parseObject(baseCallBackResponse.getContent(),
//                    new TypeReference<OrderSendResponse>(){});
//
//            QueryWrapper<TCjLxOrderSendH> queryWrapper = new QueryWrapper<>();
//            queryWrapper.eq("compname","大众").eq("ordercode",orderSendResponse.getOrdercode());
//            List<TCjLxOrderSendH> tCjLxOrderSendHList = tCjLxOrderSendHMapper.selectList(queryWrapper);
//            if(tCjLxOrderSendHList.size() > 0){
//
//            }else{
//                TCjLxOrderSendH tCjLxOrderSendH = new TCjLxOrderSendH();
//                tCjLxOrderSendH.setB2bordercode(orderSendResponse.getB2bordercode());
//                tCjLxOrderSendH.setCompname("大众");
//                tCjLxOrderSendH.setCreatedatetime(new Date());
//                tCjLxOrderSendH.setOrdercode(orderSendResponse.getOrdercode());
//                tCjLxOrderSendHMapper.insert(tCjLxOrderSendH);
//            }
//
//
//            for(OrderSendResponseDetail orderSendResponseDetail:orderSendResponse.getShipments()){
//                TCjLxOrderSendD tCjLxOrderSendD = new TCjLxOrderSendD();
//                tCjLxOrderSendD.setB2bordercode(orderSendResponse.getB2bordercode());
//                tCjLxOrderSendD.setOrdercode(orderSendResponse.getOrdercode());
//                tCjLxOrderSendD.setCompname("大众");
//                tCjLxOrderSendD.setCreatedatetime(new Date());
//                tCjLxOrderSendD.setItemcode(orderSendResponseDetail.getItemcode());
//                tCjLxOrderSendD.setGoodsid(orderSendResponseDetail.getGoodsid());
//                tCjLxOrderSendD.setDispenseno(orderSendResponseDetail.getDispenseno());
//                tCjLxOrderSendD.setShipmentsqty(orderSendResponseDetail.getShipmentsQty());
//                tCjLxOrderSendD.setBatchdata(orderSendResponseDetail.getBatch());
//                tCjLxOrderSendD.setValidity(orderSendResponseDetail.getValidity());
//                tCjLxOrderSendD.setProddate(orderSendResponseDetail.getProddate());
//                tCjLxOrderSendD.setShipmentsprice(orderSendResponseDetail.getShipmentsPrice());
//                tCjLxOrderSendD.setShipmentstotalprice(orderSendResponseDetail.getShipmentsTotalPrice());
//                tCjLxOrderSendD.setShipmentsdate(orderSendResponseDetail.getShipmentsDate());
//                tCjLxOrderSendD.setTargetdate(orderSendResponseDetail.getTargetDate());
//                tCjLxOrderSendD.setSignforno(orderSendResponseDetail.getSignforno());
//
//                tCjLxOrderSendDMapper.insert(tCjLxOrderSendD);
//            }
//        }
//    }
//
//    //查询价格
//    @Override
//    public String queryPrice(String ... goodsids) throws Exception {
//        //String[] goodsids = {"H022911N","B404811N"};
//        QueryPriceDTO queryPriceDTO = createQueryPriceDTO(goodsids);
//        String content = JSONObject.toJSONString(queryPriceDTO);
//        BaseDTO baseDTO = BaseDTO.createBaseDTO(content, DzApplicationCommon.M_SEARCH_PRICE);
//        logger.info("查询价格请求：" + JSONObject.toJSONString(baseDTO));
//        String respJson = HttpPostRequestUtil.sendPostRequest(DzApplicationCommon.URL, JSONObject.toJSONString(baseDTO));
//        logger.info("查询价格响应信息：" + respJson);
//        TCjLxLog tCjLxLog = new TCjLxLog();
//        tCjLxLog.setCompname("大众");
//        tCjLxLog.setCreatedatetime(new Date());
//        tCjLxLog.setJsonData(respJson);
//        tCjLxLog.setRemark("拉取价格");
//        tCjLxLogMapper.insert(tCjLxLog);
//
//        BaseResponse baseResponse = JSONObject.parseObject(respJson, BaseResponse.class);
//        if (200 == baseResponse.getCode()) {
//            List<QueryPriceResponse> queryPriceResponses = JSONObject.parseObject(baseResponse.getData(),
//                    new TypeReference<List<QueryPriceResponse>>(){});
//            for(QueryPriceResponse queryPriceResponse:queryPriceResponses){
//                TCjLxWarePrice tCjLxWarePrice = new TCjLxWarePrice();
//                tCjLxWarePrice.setCompname("大众");
//                tCjLxWarePrice.setCreatedatetime(new Date());
//                tCjLxWarePrice.setGoodsid(queryPriceResponse.getGoodsid());
//                tCjLxWarePrice.setPrice(queryPriceResponse.getPrice());
//                tCjLxWarePriceMapper.insert(tCjLxWarePrice);
//            }
//
//        }
//        return respJson;
//    }
//
//    @Override
//    public void queryPriceBatch() throws Exception {
//        QueryWrapper<TCjLxWarePrice> queryWrapper = new QueryWrapper<>();
//        queryWrapper.eq("compname","大众");
//
//        tCjLxWarePriceMapper.delete(queryWrapper);
//
//        List<String> tCjLxWareList = tCjLxWareMapper.selectAll();
//        int j = 0;
//        String[] stringArray = new String[100];
//        for(int i = 0; i<tCjLxWareList.size() ;i++){
//
//            if(j==100){
//                j = 0;
//                queryPrice(stringArray);
//                Arrays.fill(stringArray, null);
//                stringArray[j] = tCjLxWareList.get(i);
//            }else{
//                stringArray[j] = tCjLxWareList.get(i);
//            }
//            j = j+1;
//        }
//
//        if((tCjLxWareList.size() % 100)!=0){
//            int actualSize = 0;
//            for (int i = 0; i < stringArray.length; i++) {
//                if (stringArray[i] != null) {
//                    actualSize++;
//                } else {
//                    break; // 如果遇到 null，说明后面都是空的，可以停止计数
//                }
//            }
//            String[] newArray = Arrays.copyOf(stringArray, actualSize);
//            queryPrice(newArray);
//        }
//    }
//
//    public QueryPriceDTO createQueryPriceDTO(String ... goodsids) {
//        QueryPriceDTO queryPriceDTO = new QueryPriceDTO();
//
//        /**
//         * 由B2B提供
//         */
//        queryPriceDTO.setSupplierid(DzApplicationCommon.SUPPLIERID);
//
//        /**
//         * 商品编码集合
//         */
//        queryPriceDTO.setGoodsid(Arrays.asList(goodsids));
//
//        return queryPriceDTO;
//    }
//
//    //查询库存
//    @Override
//    public String queryStock(String ... goodsids) throws Exception {
//        QueryStockDTO queryStockDTO = createQueryStockDTO(goodsids);
//        String content = JSONObject.toJSONString(queryStockDTO);
//        BaseDTO baseDTO = BaseDTO.createBaseDTO(content, DzApplicationCommon.M_SEARCH_STOCK);
//        logger.info("查询库存请求：" + JSONObject.toJSONString(baseDTO));
//        String respJson = HttpPostRequestUtil.sendPostRequest(DzApplicationCommon.URL, JSONObject.toJSONString(baseDTO));
//        logger.info("查询库存响应信息：" + respJson);
//        TCjLxLog tCjLxLog = new TCjLxLog();
//        tCjLxLog.setCompname("大众");
//        tCjLxLog.setCreatedatetime(new Date());
//        tCjLxLog.setJsonData(respJson);
//        tCjLxLog.setRemark("拉取库存");
//        tCjLxLogMapper.insert(tCjLxLog);
//
//
//        BaseResponse baseResponse = JSONObject.parseObject(respJson, BaseResponse.class);
//        if (200 == baseResponse.getCode()) {
//            List<QueryStockResponse> queryStockResponses = JSONObject.parseObject(baseResponse.getData(),
//                    new TypeReference<List<QueryStockResponse>>(){});
//            for(QueryStockResponse queryStockResponse:queryStockResponses){
//                TCjLxWareQty tCjLxWareQty = new TCjLxWareQty();
//                tCjLxWareQty.setCompname("大众");
//                tCjLxWareQty.setCreatedatetime(new Date());
//                tCjLxWareQty.setGoodsid(queryStockResponse.getGoodsid());
//                tCjLxWareQty.setQty(queryStockResponse.getStock().toString());
//                tCjLxWareQtyMapper.insert(tCjLxWareQty);
//            }
//        }
//        return respJson;
//    }
//
//    @Override
//    public void queryStockBatch() throws Exception {
//        QueryWrapper<TCjLxWareQty> queryWrapper = new QueryWrapper<>();
//        queryWrapper.eq("compname","大众");
//
//        tCjLxWareQtyMapper.delete(queryWrapper);
//
//        List<String> tCjLxWareList = tCjLxWareMapper.selectAll();
//        int j = 0;
//        String[] stringArray = new String[100];
//        for(int i = 0; i<tCjLxWareList.size() ;i++){
//
//            if(j==100){
//                j = 0;
//                queryStock(stringArray);
//                Arrays.fill(stringArray, null);
//                stringArray[j] = tCjLxWareList.get(i);
//            }else{
//                stringArray[j] = tCjLxWareList.get(i);
//            }
//            j = j+1;
//        }
//
//        if((tCjLxWareList.size() % 100)!=0){
//            int actualSize = 0;
//            for (int i = 0; i < stringArray.length; i++) {
//                if (stringArray[i] != null) {
//                    actualSize++;
//                } else {
//                    break; // 如果遇到 null，说明后面都是空的，可以停止计数
//                }
//            }
//            String[] newArray = Arrays.copyOf(stringArray, actualSize);
//            queryStock(newArray);
//        }
//    }
//
//
//    public QueryStockDTO createQueryStockDTO(String ... goodsids) {
//        QueryStockDTO queryStockDTO = new QueryStockDTO();
//
//        /**
//         * 由B2B提供
//         */
//        queryStockDTO.setSupplierid(DzApplicationCommon.SUPPLIERID);
//
//        /**
//         * 商品编码集合
//         */
//        queryStockDTO.setGoodsid(Arrays.asList(goodsids));
//
//        return queryStockDTO;
//    }
//
//
//    @Override
//    public String createOrder(CreateOrderParam createOrderParam) throws Exception {
//        PlaceAnOrderDTO placeAnOrderDTO = createPlaceAnOrderDTO(createOrderParam);
//        String content = JSONObject.toJSONString(placeAnOrderDTO);
//        BaseDTO baseDTO = BaseDTO.createBaseDTO(content, DzApplicationCommon.M_CREATE_ORDER);
//        String respJson = HttpPostRequestUtil.sendPostRequest(DzApplicationCommon.URL, JSONObject.toJSONString(baseDTO));
//        logger.info("响应信息：" + respJson);
//        BaseResponse baseResponse = JSONObject.parseObject(respJson, BaseResponse.class);
//        if (200 == baseResponse.getCode()) {
//            PlaceAnOrderResponse placeAnOrderResponse = JSONObject.parseObject(baseResponse.getData(), PlaceAnOrderResponse.class);
//            TCjLxOrderH tCjLxOrderH = new TCjLxOrderH();
//            tCjLxOrderH.setOrdercode(placeAnOrderDTO.getOrdercode());
//            tCjLxOrderH.setCompname("大众");
//            tCjLxOrderH.setCreatedatetime(new Date());
//            tCjLxOrderH.setPaymethod(createOrderParam.getPaymethod());
//            tCjLxOrderH.setRemark(createOrderParam.getRemark());
//            tCjLxOrderHMapper.insert(tCjLxOrderH);
//
//            for(PlaceAnOrderEntryDTO placeAnOrderEntryDTO:placeAnOrderDTO.getItems()){
//                TCjLxOrderD tCjLxOrderD = new TCjLxOrderD();
//                tCjLxOrderD.setOrdercode(placeAnOrderDTO.getOrdercode());
//                tCjLxOrderD.setCompname("大众");
//                tCjLxOrderD.setItemcode(Integer.valueOf(placeAnOrderEntryDTO.getItemcode()));
//                tCjLxOrderD.setGoodsid(placeAnOrderEntryDTO.getGoodsid());
//                tCjLxOrderD.setGoodsorderqty(placeAnOrderEntryDTO.getGoodsqty());
//                tCjLxOrderD.setOrderprice(placeAnOrderEntryDTO.getExceptprice());
//                tCjLxOrderD.setCreatedatetime(new Date());
//                tCjLxOrderDMapper.insert(tCjLxOrderD);
//            }
//
//            logger.info(JSONObject.toJSONString(placeAnOrderResponse));
//        }
//        return respJson;
//    }
//
//    @Override
//    public String createOrderJm(String ordercode) throws Exception {
//        QueryWrapper<TCjLxOrderH> queryWrapperH = new QueryWrapper<>();
//        queryWrapperH.eq("compname","大众").eq("ordercode",ordercode);
//        List<TCjLxOrderH> tCjLxOrderHList =  tCjLxOrderHMapper.selectList(queryWrapperH);
//        if(tCjLxOrderHList.size()>0){
//            TCjLxOrderH tCjLxOrderH = tCjLxOrderHList.get(0);
//            CreateOrderParam createOrderParam = new CreateOrderParam();
//            createOrderParam.setPaymethod(tCjLxOrderH.getPaymethod());
//            createOrderParam.setRemark(tCjLxOrderH.getRemark());
//            createOrderParam.setOrderCode(tCjLxOrderH.getOrdercode());
//
//            List<CreateOrderParamDetail> createOrderParamDetailList =
//                    new ArrayList<>();
//
//            QueryWrapper<TCjLxOrderD> queryWrapperD = new QueryWrapper<>();
//            queryWrapperD.eq("compname","大众").eq("ordercode",ordercode);
//            List<TCjLxOrderD> tCjLxOrderDList =  tCjLxOrderDMapper.selectList(queryWrapperD);
//
//            for(TCjLxOrderD tCjLxOrderD:tCjLxOrderDList){
//                CreateOrderParamDetail createOrderParamDetail = new CreateOrderParamDetail();
//                createOrderParamDetail.setQty(tCjLxOrderD.getGoodsorderqty());
//                createOrderParamDetail.setPrice(tCjLxOrderD.getOrderprice());
//                createOrderParamDetail.setGoodsid(tCjLxOrderD.getGoodsid());
//                createOrderParamDetail.setItemcode(tCjLxOrderD.getItemcode().toString());
//                createOrderParamDetailList.add(createOrderParamDetail);
//            }
//            createOrderParam.setCreateOrderParamDetailList(createOrderParamDetailList);
//
//
//
//
//            PlaceAnOrderDTO placeAnOrderDTO = createPlaceAnOrderJmDTO(createOrderParam);
//            String content = JSONObject.toJSONString(placeAnOrderDTO, SerializerFeature.WriteMapNullValue);
//            BaseDTO baseDTO = BaseDTO.createBaseDTO(content, DzApplicationCommon.M_CREATE_ORDER);
//            logger.info("创建订单发送数据"+JSONObject.toJSONString(baseDTO, SerializerFeature.WriteMapNullValue));
//            String respJson = HttpPostRequestUtil.sendPostRequest(DzApplicationCommon.URL, JSONObject.toJSONString(baseDTO, SerializerFeature.WriteMapNullValue));
//            logger.info("创建订单响应信息：" + respJson);
//            BaseResponse baseResponse = JSONObject.parseObject(respJson, BaseResponse.class);
//            if (200 == baseResponse.getCode()) {
//                tCjLxOrderH.setStatus1(0);
//                QueryWrapper<TCjLxOrderH> queryWrapper = new QueryWrapper<>();
//                queryWrapper.eq("compname","大众").eq("ordercode",tCjLxOrderH.getOrdercode());
//                tCjLxOrderHMapper.update(tCjLxOrderH,queryWrapper);
//            }
//
//        }
//
//
//
//
//        return "SUCCESS";
//    }
//
//    public PlaceAnOrderDTO createPlaceAnOrderDTO(CreateOrderParam createOrderParam) {
//        PlaceAnOrderDTO placeAnOrderDTO = new PlaceAnOrderDTO();
//        /**
//         * 由B2B提供
//         */
//        placeAnOrderDTO.setAddressid(DzApplicationCommon.ADDRESSID);
//
//        /**
//         * 由B2B提供
//         */
//        placeAnOrderDTO.setSupplierid(DzApplicationCommon.SUPPLIERID);
//
//        /**
//         * 接入方自定义订单编码，需要替换成接入方实际的订单编号
//         */
//        String orderCode = String.valueOf(System.currentTimeMillis());
//
//        placeAnOrderDTO.setOrdercode(orderCode);
//
//        logger.info("订单编号"+orderCode);
//
//        /**
//         * 运费
//         */
//        placeAnOrderDTO.setFreight(new BigDecimal("0"));
//
//        /**
//         * 支付方式，按需填写
//         */
//        placeAnOrderDTO.setPaymethod(createOrderParam.getPaymethod());
//
//        /**
//         * 备注
//         */
//        placeAnOrderDTO.setRemark(createOrderParam.getRemark());
//
//        //构建下单细项
//        int itemcode = 0;
//        List<PlaceAnOrderEntryDTO> items = new ArrayList<PlaceAnOrderEntryDTO>(createOrderParam.getCreateOrderParamDetailList().size());
//        for (CreateOrderParamDetail createOrderParamDetail : createOrderParam.getCreateOrderParamDetailList()) {
//            PlaceAnOrderEntryDTO placeAnOrderEntryDTO = new PlaceAnOrderEntryDTO();
//            /**
//             * 订单项编码，区分不同订单项，同一订单细项不可重复，可用1、2、3……简单区分
//             */
//            placeAnOrderEntryDTO.setItemcode(String.valueOf(itemcode++));
//
//            /**
//             * 商品编码
//             */
//            placeAnOrderEntryDTO.setGoodsid(createOrderParamDetail.getGoodsid());
//
//            /**
//             * 下单数量
//             */
//            placeAnOrderEntryDTO.setGoodsqty(createOrderParamDetail.getQty());
//
//            /**
//             * 期望价格,传商品的期望价格
//             */
//            placeAnOrderEntryDTO.setExceptprice(createOrderParamDetail.getPrice());
//
//            items.add(placeAnOrderEntryDTO);
//        }
//        placeAnOrderDTO.setItems(items);
//        return placeAnOrderDTO;
//    }
//
//
//    public PlaceAnOrderDTO createPlaceAnOrderJmDTO(CreateOrderParam createOrderParam) {
//        PlaceAnOrderDTO placeAnOrderDTO = new PlaceAnOrderDTO();
//        /**
//         * 由B2B提供
//         */
//        placeAnOrderDTO.setAddressid(DzApplicationCommon.ADDRESSID);
//
//        /**
//         * 由B2B提供
//         */
//        placeAnOrderDTO.setSupplierid(DzApplicationCommon.SUPPLIERID);
//
//        /**
//         * 接入方自定义订单编码，需要替换成接入方实际的订单编号
//         */
//        //String orderCode = String.valueOf(System.currentTimeMillis());
//
//        placeAnOrderDTO.setOrdercode(createOrderParam.getOrderCode());
//
//        logger.info("订单编号"+createOrderParam.getOrderCode());
//
//        /**
//         * 运费
//         */
//        placeAnOrderDTO.setFreight(new BigDecimal("0"));
//
//        /**
//         * 支付方式，按需填写
//         */
//        placeAnOrderDTO.setPaymethod(createOrderParam.getPaymethod());
//
//        /**
//         * 备注
//         */
//        placeAnOrderDTO.setRemark(createOrderParam.getRemark());
//
//        //构建下单细项
//        int itemcode = 0;
//        List<PlaceAnOrderEntryDTO> items = new ArrayList<PlaceAnOrderEntryDTO>(createOrderParam.getCreateOrderParamDetailList().size());
//        for (CreateOrderParamDetail createOrderParamDetail : createOrderParam.getCreateOrderParamDetailList()) {
//            PlaceAnOrderEntryDTO placeAnOrderEntryDTO = new PlaceAnOrderEntryDTO();
//            /**
//             * 订单项编码，区分不同订单项，同一订单细项不可重复，可用1、2、3……简单区分
//             */
//            placeAnOrderEntryDTO.setItemcode(createOrderParamDetail.getItemcode());
//
//            /**
//             * 商品编码
//             */
//            placeAnOrderEntryDTO.setGoodsid(createOrderParamDetail.getGoodsid());
//
//            /**
//             * 下单数量
//             */
//            placeAnOrderEntryDTO.setGoodsqty(createOrderParamDetail.getQty());
//
//            /**
//             * 期望价格,传商品的期望价格
//             */
//            placeAnOrderEntryDTO.setExceptprice(createOrderParamDetail.getPrice());
//
//            items.add(placeAnOrderEntryDTO);
//        }
//        placeAnOrderDTO.setItems(items);
//        return placeAnOrderDTO;
//    }
//
//    @Override
//    public String queryOrderStatus(String orderCode) throws Exception {
//        QueryOrderStatusDTO queryOrderStatusDTO = createQueryOrderStatusDTO(orderCode);
//        String content = JSONObject.toJSONString(queryOrderStatusDTO);
//        BaseDTO baseDTO = BaseDTO.createBaseDTO(content, DzApplicationCommon.M_SEARCH_ORDER);
//        String respJson = HttpPostRequestUtil.sendPostRequest(DzApplicationCommon.URL, JSONObject.toJSONString(baseDTO));
//        logger.info("响应信息：" + respJson);
//        BaseResponse baseResponse = JSONObject.parseObject(respJson, BaseResponse.class);
//        if (200 == baseResponse.getCode()) {
//            QueryOrderStatusResponse queryOrderStatusResponse = JSONObject.parseObject(baseResponse.getData(), QueryOrderStatusResponse.class);
//            logger.info(JSONObject.toJSONString(queryOrderStatusResponse));
//        }
//        return respJson;
//    }
//
//    public QueryOrderStatusDTO createQueryOrderStatusDTO(String ordercode) {
//        QueryOrderStatusDTO queryOrderStatusDTO = new QueryOrderStatusDTO();
//        /**
//         * B2B或接入方订单编号
//         */
//        queryOrderStatusDTO.setB2bordercode(ordercode);
//        return queryOrderStatusDTO;
//    }
//
//
//}
